#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 1.研究bzero函数，自定义一个函数实现其功能

/*
 * str -- 指向要填充的内存区域的指针。
 * n -- 要被设置为该值的字节数。
 */
void wyf_bzero(void *str, int n)
{
    char *s = (char *)str;
    for (int i = 0; i < n; i++)
    {
        *(s + i) = 0;
    }
}

int main()
{
    char *str = (char *)malloc(6 * sizeof(char));
    strcpy(str, "Hello");
    printf("调用bzero函数前:%s\n", str);
    wyf_bzero(str, strlen(str));
    printf("调用bzero函数后:\n");
    for (int i = 0; i < 6; i++)
        printf("%c", str[i]);

    strcpy(str, "Hello");
    printf("\n调用bzero函数前:%s\n", str);
    wyf_bzero(str, 3);
    printf("调用bzero函数后:\n");
    for (int i = 0; i < 6; i++)
    {
        printf("%c", str[i]);
    }
    free(str);
}